package org.archive.hadoop.cdx; import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStreamReader; import org.archive.util.iterator.AbstractPeekableIterator; import org.archive.util.iterator.CloseableIterator; import org.archive.util.zip.OpenJDK7GZIPInputStream; public class ZipNumBlockIterator { private byte[] compressed; public ZipNumBlockIterator(byte[] compressed) { this.compressed = compressed; } public CloseableIterator<String> iterator() throws IOException { ByteArrayInputStream bais = new ByteArrayInputStream(compressed); OpenJDK7GZIPInputStream gzis = new OpenJDK7GZIPInputStream(bais); InputStreamReader isr = new InputStreamReader(gzis); BufferedReader br = new BufferedReader(isr); return AbstractPeekableIterator.wrapReader(br); } }